import { defineConfig } from "vite"//语法提示
import viteDevConfig from "./vite.example.config"
import viteProdConfig from "./vite.prod.config"
import viteBaseConfig from "./vite.base.config"
import { loadEnv } from "vite"
//策略模式
const envResolver ={
    "build":()=>{
        console.log('生产环境')
        return Object.assign({},viteBaseConfig,viteProdConfig)
    },  //代表生产环境的配置
    "serve":()=>{
        console.log('开发环境')
        return Object.assign({},viteBaseConfig,viteDevConfig) //可能配置envDir
    }//代表开发环境的配置
}
export default defineConfig(({command,mode})=>{
    //build还是serv 主要取决于我们敲得命令是开发环境还是生产环境
    const env = loadEnv(mode,process.cwd(),'')
    console.log('process',env.APP_KEY)
    return envResolver[command]()
})